<?php

declare(strict_types=1);

namespace app\utils;

/**
 * 自定义响应类，打包响应数据
 */
class ResData
{
    /**
     * 打包响应返回数据
     * @param   int   $code = 200   自定响应状态码
     * @param   string   $msg = '成功'   响应信息
     * @param   mixed    $data = null   响应数据
     * @param   int   $total = null   数据总量
     * @return array
     */
    public static function res(int $code = 200, string $msg = '成功', mixed $data = null, int $total = null): array
    {
        if ($total == null) {
            return array('code' => $code, 'msg' => $msg, 'data' => $data);
        }
        return array('code' => $code, 'msg' => $msg, 'data' => $data, 'total' => $total);
    }
}